소프트웨어 공학 개론
예제: 코드 매핑
◈ 클래스 다이어그램 매핑 ◈
다음은 항공권 예약 시스템의 클래스 다이어그램이다. SpecificFlight와 RegularFlight의 코드를 작성하라.

해답:
class SpecificFlight
{
private
Calendar date;
private RegularFlight regularFlight;
private TerminalOfAirport destination;
private
Airplane airplane;
private FlightLog flightLog;
private ArrayList crewMembers;
//
of EmployeeRole
private ArrayList bookings
...
}
// Constructor that should only be called from
// addSpecificFlight
SpecificFlight(
Calendar aDate,
RegularFlight aRegularFlight)
{
date = aDate;
regularFlight = aRegularFlight;
}
class RegularFlight
{
private ArrayList specificFlights;
...
// Method
that has primary
//
responsibility
public
void addSpecificFlight(
Calendar aDate)
{
SpecificFlight newSpecificFlight;
newSpecificFlight =
new SpecificFlight(aDate, this);
specificFlights.add(newSpecificFlight);
}
...
}